iT邦幫忙

0

android studio textView 垂直居中

  • 分享至 

  • xImage
  •  
  <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="1"
        android:gravity="center"
        android:text="it邦幫忙 - 彥陳"
        />

讓textView的字顯示為垂直的方法如下

   android:ems="1"
   android:gravity="center"

限制一行僅能有一個字元,然後置中
https://ithelp.ithome.com.tw/upload/images/20200818/201116034ugkBbKvWl.png
一開始我想說,應該是因為英文沒有這種需求所以沒有這個功能...
的確也是沒有那麼直觀...
後面是測試過程

如果我們打的是

  <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:rotation="90"
        android:text="it邦幫忙 - 彥陳"
        />

看起來會比較符合英文想要的需求,就是把整段話旋轉90度(或是某些中文的需求可能也是這樣)

        android:rotation="90"

https://ithelp.ithome.com.tw/upload/images/20200818/20111603uRn7bSR7QR.png

然後,如果你是打

  <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="it邦幫忙 - 彥陳"
        android:orientation="vertical"
        />

覺得這樣有可能會垂直,那是想多了,沒用.

然後如果沒打

       android:gravity="center"

會有點醜
https://ithelp.ithome.com.tw/upload/images/20200818/20111603wnI3RJVZLl.png

所以結論就是,要讓字垂直,就是限制每一行最多一個字然後置中就對了,謝謝.
https://ithelp.ithome.com.tw/upload/images/20200818/20111603kChLtbwFu7.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言